// 引入文件系统模块
const fs = require('fs');

// 定义文件路径
const filePath = 'data.txt';

// 封装的方法
const storage = {
  // 获取数据
  get: function() {
    try {
      // 读取文件内容
      const data = fs.readFileSync(filePath, 'utf-8');
      // 解析为数组并返回
      return JSON.parse(data);
    } catch (err) {
      // 若文件不存在或读取错误，则返回空数组
      return [];
    }
  },

  // 设置数据
  set: function(arr) {
    // 将数组转换为字符串
    const data = JSON.stringify(arr);
    // 写入文件
    fs.writeFileSync(filePath, data, 'utf-8');
    return 
  }
};

// 示例用法
const myArray = [];
storage.set(myArray);

// const retrievedArray = storage.get();
// console.log(retrievedArray); // 输出: [1, 2, 3]

module.exports = {
    storage
}